package com.swj.common.core.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.swj.common.core.annotation.Excel;
import com.swj.common.core.model.web.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class SysDept extends BaseEntity {

    /** 父部门ID */
    @Excel(name ="父部门id")
    private String parentId;

    /** 祖级列表 */
    private String ancestors;

    /** 部门等级 */
    private String level;

    /** 部门名称 */
    @Excel(name ="部门名称")
    private String deptName;

    /** 显示顺序 */
    @Excel(name ="显示顺序")
    private Integer orderNum;

    /** 负责人 */
    @Excel(name ="负责人")
    private String leader;

    /** 联系电话 */
    @Excel(name ="联系电话")
    private String phone;

    /** 邮箱 */
    @Excel(name ="邮箱")
    private String email;

    /** 部门状态:0正常,1停用 */
    @Excel(name ="部门状态", readConverterExp = "1=正常,0=停用")
    private String status;

    /**
     * 父部门名称
     */
    @TableField(exist = false)
    private String parentName;

    /** 子部门 */
    @TableField(exist = false)
    private List<SysDept> children =new ArrayList<>();
}
